#include "goniec.h"
#include "plansza.h"
#include <cstdlib>
Goniec::Goniec(int x, int y)
    :Figura(x, y, GONIEC)
{
    this->czyAktywna=true;
    this->Graf='G';
}


bool Goniec::czyMogeIsc(int x, int y, Plansza *plansza)
{
  int i=this->x;
  int j=this->y;
  if(this->czyAktywna == false)
    return false;
  if(x < 1 || x >= 9 || y < 1 || y >= 9)
    return false;

  if(abs(i - x) != abs(j - y)) return false;

  if(x > i)
      x--;
   else
      x++;
   if(y > j )
      y--;
   else
      y++;

  while(x != i && y != j)
  {
    if(plansza->GetFiguraAt(x,y) != NULL)
      return false ;

    if(x > i)
      x--;
    else
      x++;
    if(y > j )
      y--;
    else
      y++;
  }
  return true;
}

bool Goniec::czyMogeBic(int x, int y, Plansza *plansza)
{
    return czyMogeIsc(x,y,plansza);
}
